package com.hxzy.shop.order.dto.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author rlj
 * @Date 2021/8/9 9:49
 * @Version 1.0
 */
@Data
public class OrderManageListResp implements Serializable {

    private static final long serialVersionUID = 7653880784414271828L;

    @ApiModelProperty("id")
    private Long id;

    @ApiModelProperty("订单编号")
    private String orderId;


    @ApiModelProperty("下单时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty("订单属性 1普通订单  2处方订单 ")
    private Integer orderType;

    @ApiModelProperty("快递方式 1自提 2同城 3快递")
    private Integer distributionState;

    @ApiModelProperty("所属门店")
    private String storeName;

    @ApiModelProperty("订单金额")
    private BigDecimal orderPrice;

    @ApiModelProperty("配送状态  1 【快递模式】 待发货(小程序)/待发货(后台),【同城模式】待发货(小程序)/待发货(后台),【自提模式】待备货(小程序)/待备货(后台)  2【快递模式】 待收货(小程序)/待收货(后台),【同城模式】正在配送(小程序)/待收货(后台),【自提模式】待自提(小程序)/待自提(后台)  3 【快递模式】 交易成功(小程序)/已完成(后台),【同城模式】交易成功(小程序)/已完成(后台),【自提模式】交易成功(小程序)/已完成(后台) 4【快递模式】 订单关闭(小程序)/订单关闭(后台),【同城模式】订单关闭(小程序)/订单关闭(后台),【自提模式】订单关闭(小程序)/订单关闭(后台)")
    private Integer orderState;

    @ApiModelProperty("支付状态 1待支付 2已支付 3取消支付")
    private Integer payType;

    @ApiModelProperty("物流单号")
    private String logisticsOrderNo;

    /**
     * 拼团id
     */
    @ApiModelProperty("拼团id")
    private Long groupBookingId;

    /**
     * 是否团长 0否 1是
     */
    @ApiModelProperty("是否团长 0否 1是")
    private Integer isSponsor;

    /**
     * 团长id
     */
    @ApiModelProperty("团长id")
    private Long sponsorId;


    /**
     * 成团状态（1未成团 2已成团 3结束）
     */
    @ApiModelProperty(" 成团状态（1未成团 2已成团 3结束)")
    private Integer clusteringStatus;
    /**
     * 订单类型
     * */
    @ApiModelProperty("订单类型（1普通订单 2拼团订单 3积分订单 4分销订单）")
    private Integer orderMold;

    @ApiModelProperty("抵扣积分")
    private Integer creditPoints;

    @ApiModelProperty("审核状态（用户自己上传处方单用）1.待审核 2已审核 3拒方")
    private Integer approvalStatus;

    @ApiModelProperty("是否包含疫情药 false不包含 true包含 ")
    private Boolean epidemicDrug=false;

}
